package cn.edu.ujn.project.supermarket.service;

import java.util.List;

import cn.edu.ujn.project.supermarket.domain.ChargeReport;
import cn.edu.ujn.project.supermarket.extendbean.ChargeReportChild;

/**
 * 充值记录表Service接口
 * 
 * @author zhaomh
 * @date 2023-11-13
 */
public interface IChargeReportService 
{
    /**
     * 查询充值记录表
     * 
     * @param chargeId 充值记录表主键
     * @return 充值记录表
     */
    public ChargeReport selectChargeReportByChargeId(String chargeId);

    /**
     * 查询充值记录表列表
     * 
     * @param chargeReport 充值记录表
     * @return 充值记录表集合
     */
    public List<ChargeReport> selectChargeReportList(ChargeReport chargeReport);

    /**
     * 新增充值记录表
     * 
     * @param chargeReport 充值记录表
     * @return 结果
     */
    public int insertChargeReport(ChargeReport chargeReport);

    /**
     * 修改充值记录表
     * 
     * @param chargeReport 充值记录表
     * @return 结果
     */
    public int updateChargeReport(ChargeReport chargeReport);

    /**
     * 批量删除充值记录表
     * 
     * @param chargeIds 需要删除的充值记录表主键集合
     * @return 结果
     */
    public int deleteChargeReportByChargeIds(String chargeIds);

    /**
     * 删除充值记录表信息
     * 
     * @param chargeId 充值记录表主键
     * @return 结果
     */
    public int deleteChargeReportByChargeId(String chargeId);
    
    
    
//============================================================
    /**
     * 查询充值记录表
     * 
     * @param chargeId 充值记录表主键
     * @return 充值记录表
     */
    public ChargeReport selectChargeReportChildByChargeId(String chargeId);

    /**
     * 查询充值记录表列表
     * 
     * @param chargeReport 充值记录表
     * @return 充值记录表集合
     */
    public List<ChargeReportChild> selectChargeReportChildList(ChargeReportChild chargeReport);

    /**
     * 新增充值记录表
     * 
     * @param chargeReport 充值记录表
     * @return 结果
     */
    public int insertChargeReportChild(ChargeReportChild chargeReport);

    /**
     * 修改充值记录表
     * 
     * @param chargeReport 充值记录表
     * @return 结果
     */
    public int updateChargeReportChild(ChargeReportChild chargeReport);

    /**
     * 批量删除充值记录表
     * 
     * @param chargeIds 需要删除的充值记录表主键集合
     * @return 结果
     */
    public int deleteChargeReportChildByChargeIds(String chargeIds);

    /**
     * 删除充值记录表信息
     * 
     * @param chargeId 充值记录表主键
     * @return 结果
     */
    public int deleteChargeReportChildByChargeId(String chargeId);
    
}
